package com.mk.admin.service;

import com.mk.admin.model.ResultDto;
import com.mk.admin.model.query.*;
import com.mk.admin.model.vo.DoctorAreaTimeVo;
import com.mk.admin.model.vo.DoctorSchedulingVo;
import com.mk.admin.model.vo.DoctorVo;

public interface DoctorService extends BaseService<DoctorVo> {
    ResultDto selectScheduling(DoctorSchedulingVo vo);

    ResultDto selectDepartmentNumList(DoctorAreaTimeVo vo);

    ResultDto selectByDeptOrDoctor(DoctorVo vo);

    ResultDto serviceNum(DoctorVo vo);

    ResultDto evaluateNum(DoctorVo vo);

    ResultDto likesNum(DoctorVo vo);

    ResultDto forwardsNum(DoctorVo vo);

    ResultDto select(DoctorQuery query);

    ResultDto numByCode(DoctorNumListQuery query);

    ResultDto lockNo(DoctorLockNoQuery query);

    ResultDto reserveRegister(ReserveRegisterQuery query);

    ResultDto patientHadReserve(PatientHadReserveQuery query);

    ResultDto reserveCancel(ReserveCancelQuery query);
}
